<?php
require_once('../../../conf/config.php.inc');
require_once(SYBMAS_LIB_PATH.'/liblogin.php.inc');
require_once(SYBMAS_LAYOUT_PATH.'/layout.php.inc');
require_once(SYBMAS_LIB_PATH.'/libsybmas.php.inc');
require_once(SYBMAS_LAYOUT_PATH.'/menu.php.inc');
//require_once('../../lib/libtablas.php.inc');
verificar_inicio_sesion();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css"
	href="<?php echo LAYOUT_URI?>/sybmasstyle.css">
<script src="<?php echo LAYOUT_URI?>/jquery-1.2.1.min.js"
	type="text/javascript"></script>
<script src="<?php echo LAYOUT_URI?>/menu-collapsed.js"
	type="text/javascript"></script>
<link rel="stylesheet" type="text/css"
	href="<?php echo LAYOUT_URI?>/style.css" >
<link rel="stylesheet" type="text/css"
	href="<?php echo JAVASCRIPT_URI?>/tabs/tabs.css">
<script src="<?php echo JAVASCRIPT_URI?>/tabs/tabs.js"
	type="text/javascript"></script>
<script type="text/javascript" src="<?php echo JAVASCRIPT_URI?>/commons.js"></script>
<script src="<?php echo JAVASCRIPT_URI?>/validacionFormularios.js"
	type="text/javascript"></script>
<script type="text/javascript" src="agregar.js"></script>
<title>.:: Sybmas - Crear respaldo</title>
<!--[if lt IE 8]>
   <style type="text/css">
   li a {display:inline-block;}
   li a {display:block;}
   </style>
   <![endif]-->
</head>
<body>

<script src="<?php echo JAVASCRIPT_URI?>/tooltip/wz_tooltip.js"
	type="text/javascript"></script>
<div id="dialog">
<div class="title">Respaldos de bases de datos</div>

<?php 
//Estableciendo la conexion a la base de datos
$sybuser_connection = start_default_sybuser_connection();
if($sybuser_connection == FALSE){
	echo "No se pudo realizar la conexion con el servidor de base de datos";
	exit;
} 

$dbid =$_POST['dbid'];
$nombreBD =$_POST['nombreBD'];
$usuario = $_POST['nombreUser'];
$nombreRespaldo=$_POST['nombreRespaldo'];
$id_tipoRespaldo=$_POST['tipoRespaldo'];		

//foreach($_POST as $key => $value){
	//echo "$key => $value<br>";
//}

//Generando el respaldo
if($id_tipoRespaldo == 1){
	//nombre del respaldo concatenado con la extencion  .dbf
	$extencion = ".dbf";
	$nombreRespaldo2 = "$nombreRespaldo".""."$extencion";
	$archivoRespaldo=SYBASE_BACKUP_PATH."/".$nombreRespaldo2;
	$respaldo = sybase_query("dump database $nombreBD to \"$archivoRespaldo\" ");
	if ($respaldo == FALSE){
		echo "<h1>No se pudo realizar el respaldo</h1>";
		exit;
	}	
	echo "<center><br><br>";
	echo "<h1>El respaldo se realizo satisfactoriamente</h1>";
	echo "<h3>Respaldo generado en: $archivoRespaldo</h3>";
	echo "</center>";
}else {
	//nombre del respaldo concatenado con la extencion .log1
	$extencion = ".log1";
	$nombreRespaldo2 = "$nombreRespaldo".""."$extencion";	
	$archivoRespaldo=SYBASE_BACKUP_PATH."/".$nombreRespaldo2;	
	$respaldo = sybase_query("dump tran $nombreBD to \"$archivoRespaldo\"");
	if ($respaldo == FALSE){
		echo "<h1>No se pudo realizar el respaldo</h1>";
		exit;
	}	
	echo "<center><br><br>";
	echo "<h1>El respaldo se realizo satisfactoriamente</h1>";
	echo "<h3>Respaldo generado en: $archivoRespaldo</h3>";
	echo "</center>";	
}
	

//Haciendo una consulta para ver cual es el ultimo id_respaldo
$query= "SELECT max(id_respaldo) FROM sybmas_db..sybmas_respaldo";
$result=sybase_query($query);
$row = sybase_fetch_array($result);
$idnext = $row[0] + 1;
	
//obteniendo el suid de usuario
//$query ="SELECT suid FROM master..sysusers WHERE name='$usuario' ";
//$result = sybase_query($query);
//$row = sybase_fetch_array($result);
$suid = $_SESSION['sybmas.user.suid'];

//obteniendo el srid de usuario
$query ="SELECT srid FROM master..syssrvroles WHERE name='$usuario' ";
$result = sybase_query($query);
$row = sybase_fetch_array($result);
$srid = $row[0];
if($srid == ''){
	$srid = 'NULL';
} 

//Obteniendo la fecha
$query = "SELECT getdate()";
$result = sybase_query($query);
$row = sybase_fetch_array($result);
$fecha = $row[0];
	
//Selecionando la BD y enviando el query
$query= " INSERT INTO sybmas_db..sybmas_respaldo (id_respaldo,".
		" nombre, id_tipoRespaldo,fechaCreacion,dbid,srid,suid)".
		" values($idnext,'$nombreRespaldo2',$id_tipoRespaldo,getDate(), ".
		" $dbid,$srid,$suid)";

//echo $query;

$result = sybase_query($query);
if($result == FALSE) {
	echo "<h2>No se pudo registrar el respaldo<h2>";
	exit;
}
echo "<center><br><br>";
echo "<h2>El respaldo fue registrado correctamente.</h2>";
echo "</center>"
	
?>

<?php 
//Liberando la memoria de los resultados
//sybase_free_result($result);
//Cerrando la conexion
sybase_close($sybuser_connection);	
?>
<br>
<input type="button" value="Aceptar" onclick="window.close()">
</div>
</body>
</html>